home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / idlelib / RemoteObjectBrowser.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  47 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import rpc
  5.  
  6. def remote_object_tree_item(item):
  7.     wrapper = WrappedObjectTreeItem(item)
  8.     oid = id(wrapper)
  9.     rpc.objecttable[oid] = wrapper
  10.     return oid
  11.  
  12.  
  13. class WrappedObjectTreeItem:
  14.     
  15.     def __init__(self, item):
  16.         self._WrappedObjectTreeItem__item = item
  17.  
  18.     
  19.     def __getattr__(self, name):
  20.         value = getattr(self._WrappedObjectTreeItem__item, name)
  21.         return value
  22.  
  23.     
  24.     def _GetSubList(self):
  25.         list = self._WrappedObjectTreeItem__item._GetSubList()
  26.         return map(remote_object_tree_item, list)
  27.  
  28.  
  29.  
  30. class StubObjectTreeItem:
  31.     
  32.     def __init__(self, sockio, oid):
  33.         self.sockio = sockio
  34.         self.oid = oid
  35.  
  36.     
  37.     def __getattr__(self, name):
  38.         value = rpc.MethodProxy(self.sockio, self.oid, name)
  39.         return value
  40.  
  41.     
  42.     def _GetSubList(self):
  43.         list = self.sockio.remotecall(self.oid, '_GetSubList', (), { })
  44.         return [ StubObjectTreeItem(self.sockio, oid) for oid in list ]
  45.  
  46.  
  47.